function manutencaoPermissao(acao, cod_permissao) {
    $("#progress").show();
    var consulta;
    var inclusao;
    var alteracao;
    var exclusao;
    var cod_recurso;
    var cod_grupo = cod_grupo_consulta;
    if (acao == 'cadastrar') {
        consulta = $("#consulta_cadastrar").is(':checked');
        inclusao = $("#inclusao_cadastrar").is(':checked');
        alteracao = $("#alteracao_cadastrar").is(':checked');
        exclusao = $("#exclusao_cadastrar").is(':checked');
        cod_recurso = $("#cod_recurso_cadastrar").val();
        if (cod_recurso == '') {
            showMessage(ERROR_MESSAGE, "Recurso inválido!");
            return;
        }
    }
    $.ajax({
        type: "POST",
        url : "../controllers/PermissaoController.php",
        data : {
            cod_permissao : cod_permissao,
            consulta : consulta,
            inclusao : inclusao,
            alteracao : alteracao,
            exclusao : exclusao,
            cod_recurso : cod_recurso,
            cod_grupo : cod_grupo,
            acao : acao
        },
        success: function(msg){
            $("#progress").hide();
            if (msg.indexOf("Exception: ") != -1) {
                msg = msg.replace("Exception: ", "");
                showMessage(ERROR_MESSAGE, msg);
                return;
            }
            if (acao == 'cadastrar') {
                listarPermissoes();
            } else if (acao == 'excluir') {
                var botao = $('#' +cod_permissao).children("td:first");
                tabela_permissao.fnDeleteRow(tabela_permissao.fnGetPosition(botao[0])[0]);
            }
            $("#recurso").dialog('close');
        }
    });
}

function verificarPermissao(recurso, campo, permissao) {
    $.ajax({
        type: "POST",
        url : "../controllers/PermissaoController.php",
        data : {
            cod_grupo : cod_grupo_usuario,
            recurso : recurso,
            acao : 'consultar'
        },
        success: function(msg){
            if (!(msg instanceof XMLDocument)) {
                msg = msg.replace("Exception: ", "");
                showMessage(ERROR_MESSAGE, msg);
                return;
            }
            var result = $(msg).find(permissao).text();
            if (result == 'N') {
                $('#' + campo).remove();
            }
        }
    });
}

function listarPermissoes() {
    $("#listagem_permissao").load('permissao.html', null);
}